import Vue from 'vue'
import App from './App'
Vue.config.productionTip = false

import mixin from '@/libs/mixin'
Vue.mixin(mixin)

// import cookie from 'libs/cookie.js'
// Vue.prototype.cookie = cookie
import VueCookies from 'vue-cookies'
Vue.use(VueCookies)

// 全局变量
import gobalVariable from '@/api/gobleVariable.js'
Vue.prototype.GOBAL = gobalVariable

// 方案一 https://blog.csdn.net/panzina/article/details/105037897
// // 引入仿axios写的的request
// import Request from 'components/pocky-requestv.2.0.4/index.js'
// Vue.prototype.axios = Request ();

//方案二（被我魔改了，没咋用） https://www.cnblogs.com/merryan-share/p/12418450.html
// 引入axios
// import axios from 'axios'
// Vue.prototype.$axios = axios;
// import axios from '@/js_sdk/gangdiedao-uni-axios'

// // 跨域 create an axios instance 
// const service = axios.create({
// 	// baseURL: 'http://localhost:8888/onlineLearning',
// 	baseURL: 'http://jp-tyo-dvm-2.sakurafrp.com:57580/onlineLearning',
// 	withCredentials: true, // send cookies when cross-domain requests
// 	timeout: 20000, // request timeout
// 	crossDomain: true
// })
// Vue.prototype.$axios = service;
// export default Vue.prototype.$axios
// adapter是axios的适配器，可在adapter中设置属于自己的请求方法，基于Promise封装了uniapp的request方法
// axios.defaults.adapter = function(config) {
//     return new Promise((resolve, reject) => {
//         console.log(config)
//         var settle = require('./node_modules/axios/lib/core/settle');
//         var buildURL = require('./node_modules/axios/lib/helpers/buildURL');
//         uni.request({
//             method: config.method.toUpperCase(),
//             url: config.baseURL + buildURL(config.url, config.params, config.paramsSerializer),
//             header: config.headers,
//             data: config.data,
//             dataType: config.dataType,
//             responseType: config.responseType,
//             sslVerify: config.sslVerify,
//             complete: function complete(response) {
//                 response = {
//                     data: response.data,
//                     status: response.statusCode,
//                     errMsg: response.errMsg,
//                     header: response.header,
//                     config: config
//                 };
//                 settle(resolve, reject, response);
//             }
//         })
//     })
// }

/* 引入uView主JS库 */
import uView from "uview-ui";
Vue.use(uView);

App.mpType = 'app'

const app = new Vue({
	...App
})
app.$mount()
